const os = require("os")
// var free1 = os.freemem()
// var all1 = os.totalmem()
// var free = (free1/1024/1024/1024).toFixed(2)
// var all = (all1/1024/1024/1024).toFixed(2)
// rate = ((all1-free1)/all1*100).toFixed(2)
// console.log("张佩宣的电脑总内存"+all+"GB")
// console.log("张佩宣的电脑剩余内存"+free+"GB")
// console.log("张佩宣的电脑内存使用率"+rate+"%")

// console.log("张佩宣的计算机的网络信息如下 \n")
// console.log(os.networkInterfaces())

// console.log("张佩宣的电脑的临时文件目录为"+os.homedir())

// console.log("张佩宣的电脑主机名"+os.hostname())
// console.log("张佩宣的电脑操作系统"+os.type())
// console.log("张佩宣的电脑编译名称"+os.platform())
// console.log("张佩宣的电脑CPU架构"+os.arch())
// console.log("张佩宣的电脑发行版本"+os.release())
// console.log(os.version())
// console.log(os.cpus())
// console.log("张佩宣的电脑运行时间"+os.uptime())
// console.log(os.constants.priority)

//第九章    
// console.log("小王开始为顾客服务")
// function service(){
//     setTimeout(function(){
//         console.log("小王为顾客一送单");
//     },0);
//     setTimeout(function(){
//         console.log("小王为顾客二送单");
//     },0);
//     setTimeout(function(){
//         console.log("小王为顾客三送单");
//     },0);
// }
// console.log("小王开始为顾客一下单");
// service();
// console.log("小王开始为顾客二下单");
// console.log("小王开始为顾客三下单");

// var a = 0
// function fooA(x){
//     console.log(x)
// }
// function time(time,callback){
//     setTimeout(function(){
//         a=6
//         callback(a);
//     },time);
// }
// console.log(a)
// time(3000,fooA)

// function runAsync() { 
//     var p = new Promise(function(resolve, reject) { 
//         setTimeout(function() { 
//             console.log('执行异步操作1'); 
//             resolve('promise1'); 
//         }, 1000); 
//     }); 
//     return p; 
// }

// runAsync().then(function(data) {
//     console.log(data);
// });  

// var fs = require("fs");

// async function isDir(path) {
//     return new Promise((resolve, reject) => {
//         fs.stat(path, (err, stats) => {
//             if (err) {
//                 return reject(err);
//             }
//             if (stats.isDirectory()) {
//                 resolve(true);
//             } else {
//                 resolve(false);
//             }
//         });
//     });
// }

var path = "D:\\eclipse";
var dirArr = [];

fs.readdir(path, async (err, data) => {
    if (err) {
        return console.error('Error:', err);
    }
    for (var i = 0; i < data.length; i++) {
        var fullPath = path + '\\' + data[i];
        if (await isDir(fullPath)) {
            dirArr.push(data[i]);
        }
    }
    console.log(dirArr);
});  